package services

import (
	"os"
)

type ParseCodeService struct {
	ParseFile *os.File
}

func (p *ParseCodeService) NewParseCodeService() *ParseCodeService {
	return &ParseCodeService{
		ParseFile: nil,
	}
}

// 转换格式
//func (c *ParseCodeService) ConversionWeapon() {
//	//1、
//	// 创建iconv转换器
//	conv, err := iconv.NewConverter("gb2312", "utf-8")
//	if err != nil {
//		fmt.Println("无法创建转换器:", err)
//		return
//	}
//	defer conv.Close()
//	// 打开文件
//	file, err := os.Open(path.Public("storage/code/code_weapon.txt"))
//	if err != nil {
//		fmt.Println("无法打开文件:", err)
//		return
//	}
//	defer file.Close()
//	fileScanner := bufio.NewScanner(file)
//	for fileScanner.Scan() {
//		line := fileScanner.Text()
//
//		// 将行转换为UTF-8
//		utf8Line, err1 := conv.ConvertString(line)
//		if err1 != nil {
//			fmt.Println("转换错误:", err1)
//			continue
//		}
//
//		//分割uft8Line
//		split := strings.Split(utf8Line, "</>")
//
//		// 将每一行写入数据库
//		material := models.Material{
//			Name: split[0],
//			Txt:  split[1],
//		}
//		facades.Orm().Query().Create(&material)
//	}
//
//}
//func (c *ParseCodeService) ConversionMine() {
//	//1、
//	// 创建iconv转换器
//	conv, err := iconv.NewConverter("gb2312", "utf-8")
//	if err != nil {
//		fmt.Println("无法创建转换器:", err)
//		return
//	}
//	defer conv.Close()
//	// 打开文件
//	file, err := os.Open(path.Public("storage/code/code_mine.txt"))
//	if err != nil {
//		fmt.Println("无法打开文件:", err)
//		return
//	}
//	defer file.Close()
//	fileScanner := bufio.NewScanner(file)
//	for fileScanner.Scan() {
//		line := fileScanner.Text()
//
//		// 将行转换为UTF-8
//		utf8Line, err1 := conv.ConvertString(line)
//		if err1 != nil {
//			fmt.Println("转换错误:", err1)
//			continue
//		}
//
//		//分割uft8Line
//		split := strings.Split(utf8Line, "</>")
//
//		// 将每一行写入数据库
//		material := models.Material{
//			Name: split[0],
//			Txt:  split[1],
//		}
//		facades.Orm().Query().Create(&material)
//	}
//
//}
